

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
namespace project.clientes_dir
{
public partial class main_clientes : System.Web.UI.Page
{
 protected void Page_Load(object sender, EventArgs e)
    {
        lo.seguridad(sf.entero(HttpContext.Current.Session["adminhondaab1"]));
  PanelAviso.Visible = false;
  if (!Page.IsPostBack)
  {
      
     lo.comboRellenar(cmbidprovincias, "select idprovincias,nombre from provincias order by nombre asc", ctes.conStringAdoGeneral, "Seleccione");
     
    // Borrar
  if (Request["idb"] != null)
  {
   clientes.Delete(sf.entero(Request["idb"]));
   Response.Redirect("./listado_clientes.aspx");
  }
  // Editar
  if (Request["id"] != null)
  {
   clientes res = new clientes(sf.entero(Request["id"]));
   
   
txtnombre.Text = res.nombre;
 

   
txtdireccion.Text = res.direccion;
 

   
txttelefono.Text = res.telefono;
 

   
txtcodigopostal.Text = res.codigopostal;
 

   
txtlocalidad.Text = res.localidad;
 

  

   
txtemail.Text = res.email;
 

  

   
txtnif.Text = res.nif;
 

  fecha.SelectedDate = res.fecha;
  if (res.confirmado == 1)
      chkconfirmado.Checked = true;
      else
      chkconfirmado.Checked = false;
 
  

   
txtcomentario.Text = res.comentario;
 

  

  

  

  

  

   
txtapellidos.Text = res.apellidos;
  
 
lo.comboSeleccionarItem(cmbidprovincias, sf.cadena(res.idprovincias), "Id");
               
  }
  else
  {
   butModificar.Text = "Insertar";
  }
   }
 }
    protected void butModificar_Click(object sender, EventArgs e)
    {
        lblinfo.Text = "";
        // modificar
        if (Request["id"] != null)
        {
            clientes res = new clientes(sf.entero(Request["id"]));






            res.nombre = sf.SafeSql(sf.cadena(txtnombre.Text));



            res.direccion = sf.SafeSql(sf.cadena(txtdireccion.Text));



            res.telefono = sf.SafeSql(sf.cadena(txttelefono.Text));



            res.codigopostal = sf.SafeSql(sf.cadena(txtcodigopostal.Text));



            res.localidad = sf.SafeSql(sf.cadena(txtlocalidad.Text));



            res.idprovincias = sf.entero(cmbidprovincias.SelectedValue);



            res.email = sf.SafeSql(sf.cadena(txtemail.Text));






            res.nif = sf.SafeSql(sf.cadena(txtnif.Text));



            res.fecha = sf.fecha(fecha.SelectedDate);




            if (chkconfirmado.Checked == true)
                res.confirmado = 1;
            else
                res.confirmado = 0;

            res.comentario = sf.SafeSql(sf.cadena(txtcomentario.Text));


















            res.apellidos = sf.SafeSql(sf.cadena(txtapellidos.Text));
            if (lblinfo.Text == "")
            {
                res.Update();
                res = null;
                mensaje("Modificado con exito", true);
            }
        }
        // insertar...
        else
        {
            clientes res = new clientes();




            res.nombre = sf.SafeSql(sf.cadena(txtnombre.Text));


            res.direccion = sf.SafeSql(sf.cadena(txtdireccion.Text));


            res.telefono = sf.SafeSql(sf.cadena(txttelefono.Text));


            res.codigopostal = sf.SafeSql(sf.cadena(txtcodigopostal.Text));


            res.localidad = sf.SafeSql(sf.cadena(txtlocalidad.Text));


            res.idprovincias = sf.entero(cmbidprovincias.SelectedValue);


            res.email = sf.SafeSql(sf.cadena(txtemail.Text));




            res.nif = sf.SafeSql(sf.cadena(txtnif.Text));


            res.fecha = sf.fecha(fecha.SelectedDate);

            if (chkconfirmado.Checked == true)
                res.confirmado = 1;
            else
                res.confirmado = 0;

            res.comentario = sf.SafeSql(sf.cadena(txtcomentario.Text));












            res.apellidos = sf.SafeSql(sf.cadena(txtapellidos.Text));
            if (lblinfo.Text == "")
            {
                clientes.Insert(res);
                res = null;
                mensaje("Insertado con exito", true);
            }


        }
    }
 
      protected void ibNewidprovincias_Click(object sender, ImageClickEventArgs e)
   {
   }   
   
 private void mensaje(string p, bool ok)
 {
       if (!ok)
                PanelAviso.CssClass = "error";
            else
                PanelAviso.CssClass = "aviso";
  lblinfo.Text = p;
  lblinfo.Visible = true;
  PanelAviso.Visible = true;
 }
  protected void butCancelar_Click(object sender, EventArgs e)
 {
 }
 
 
   
 
 // funciones extra para campos extra
                    
      
                           
       
                
      
                           
       
                
      
                           
       
                
      
                           
       
                
      
                           
       
                
      
                           
       
                
      
                           
       
                
      
                           
       
                
      
                           
       
                
      
                           
       
                
      
                           
       
                
      
                           
       
                
      
                           
       
                
      
                           
       
                
      
                           
       
                
      
                           
       
                
      
                           
       
                
      
                           
       
        
 
} 
}
